package com.qdlc.p2p.dal.dao;

import java.util.List;

import com.qdlc.p2p.dal.common.dao.BaseDao;
import com.qdlc.p2p.dal.common.model.jpa.PageDataList;
import com.qdlc.p2p.dal.dto.AdditionalFlowProject;
import com.qdlc.p2p.dal.model.FlowProjectModel;

/**
 * 理财项目DAO接口
 * @author wjx
 * @version 2.0
 * @since 2015年05月15日 11时26分30秒
 */
public interface AdditionalFlowProjectDao extends BaseDao<AdditionalFlowProject> {

    /**
     * 查询理财项目
     * 
     * @param id 主键ID
     * @return理财项目实体
     */
    AdditionalFlowProject getAdditionalFlowProjectById(long id);
    
    /**
     * 根据uuid查询理财项目
     * @param uuid
     * @return
     */
    AdditionalFlowProject getFlowProjectByUuid(String uuid);
    
    /**
     * 更新项目购买人数
     * @param pid
     * @param total
     * @return
     */
    int updateFlowProjectTotal(long pid,int total);
    
    /**
     * 更新理财项目状态
     * @param status
     * @param id
     */
    int updateFlowProjectStatus(byte status, long id);
    
    /**
     * 首页查询
     * @return
     */
    List<FlowProjectModel> getIndexFlow();
    
    /**
     * 我要投资首页使用
     * @param model
     * @return
     */
    PageDataList<FlowProjectModel> getIndexFlowList(FlowProjectModel model);
}
